package repositorioMemcached;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;

import conexao.ConexaoBD;

import net.spy.memcached.AddrUtil;
import net.spy.memcached.MemcachedClient;

import model.Estado;

public class RepositorioMemcached {
	
private static Collection<Estado> listaEstado = new LinkedList<Estado>();
	
	public void InserirMemcached(Estado e) throws IOException{
		
		MemcachedClient client =new  MemcachedClient(AddrUtil.getAddresses("localhost:11211"));
		client.add("server1", 60, e);		
		Estado noCache = (Estado) client.get("server1");
		listaEstado.add(noCache);	
	}
	
	
	
	public Estado pesquisarPorNome(String nome){
		Estado encontrada = null;
		for (Estado e: listaEstado) {
			if(e.getNomeestado().equals(nome)){
				encontrada = e;
				break;
			}
		}
		
		return encontrada;
	}
	
public Collection<Estado> listartodos() throws ClassNotFoundException,SQLException, IOException {
		
	MemcachedClient client =new  MemcachedClient(AddrUtil.getAddresses("localhost:11211"));
		
	Estado noCache = (Estado) client.get("server1");
	listaEstado.add(noCache);
	
		return listaEstado;
}

}
